<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>

    <script>

        /*
        //变量
        var num = 10;
        console.log(num);
        //对num重新赋值
        num = 20;
        console.log(num);
    
        //常量
        const NUMBER1 = 100;
        console.log(NUMBER1);
        //常量不可以被改变的值
        */


        //数据类型
        /*
            var bool = true; // 布尔型
            var bool1 = false;
        
            //console.log(bool);
            //console.log(typeof bool);
        
            var str = "小明"; //字符串
            var str1 = '小红';
            //console.log(typeof str);
        
            var num1 = 10; //数值型
            var num2 = -20;
            var num3 = 3.14;
            //console.log(typeof num1);
        
            var n = null; //空值
            //console.log(n);
        
            var u = undefined; //未定义
            //console.log(u);
        
            var u1;
            //console.log(u1);
        
            u1 = 10;
            //console.log(u1);
        
            var o = {}; //对象
            //console.log(o);
        */


        /*
            var n1 = 10;
            var n2 = 20;
            var n3 = "30";
            var n4 = "40";
            console.log(n1);
            console.log(n2);
            console.log(n3);
            console.log(n4);
        
            //检测数据类型是不是都是数字类型，不是的话就转成数字类型
            console.log(typeof n1);
            console.log(typeof n2);
            console.log(typeof n3);
            console.log(typeof n4);
        
            //因为n3的数据类型是字符串类型，我要转成数字类型才可以进行运算
            n3 = Number(n3);
            n4 = Number(n4);
        
            console.log(n1 + n2);
            console.log(n3 + n4);
        
        
            //例子
            var p = prompt("请输入数字1");
            var p2 = prompt("请输入数字2");
        
            console.log(p + p2);
        */


        /*
            var n1 = 10;
            var n2 = 20;
            console.log(n1 + n2);
            console.log(n1 - n2);
            console.log(n1 * n2);
            console.log(n1 / n2);
            console.log(n1 % n2);
        
            //++ 代表加1，--代表减1
            var n3 = 10;  // 10
            console.log(n3++);  //10
            console.log(++n3);  //12
        
            var n4 = 20;
            console.log(n4); //20
            console.log(--n4); //19
            console.log(n4++); //19
            console.log(++n4); //21
        */






        /*
            //字符串的时候需要注意的单引号、双引号的问题
            //双引号只能嵌套单引号，单引号只能嵌套双引号
            var name1 = "小明'和'小红";
            var name2 = '小明"和"小红';
        
            //利用转义字符“\”进行转义
            var name3 = "小明\"和\"小红";
            var name4 = '小明\'和\'小红';
        
            //console.log(name1);
            //console.log(name2);
            //console.log(name3);
            //console.log(name4);
        
            //转义符换行
            var name5 = "小明\n和\n小红";
            console.log(name5);
        */



        //赋值运算符
        var num1 = 10;
        var num2 = 20;

        num1 += num2; //意思就是num1 = num1 + num2;

        //console.log(num1); //30
        //console.log(num2); //20


        //比较运算符
        var num3 = 30;
        var num4 = "30";
        /*
            if (num3 < num4){
                console.log(123);
            }else{
                console.log(456);
            }
        */
        var num5 = 50;
        var num6 = 50;
        var num7 = "50";
        //console.log(num5 == num6);
        //console.log(num5 === num6);
        //console.log(num6 == num7);
        //console.log(num6 === num7);

        //运算符 == 和 != 只比较值是否相同。
        //运算符 === 和 !== 要比较值和数据类型是否相同。


        // && 表达式表示两侧的值都为 ture 才会成立
        //   true && true && false
        /*
        if (num3 == num4 && num5 === num6 && num3 == num6) {
            console.log("&&成立");
        } else {
            console.log("&&不成立");
        }
*/

        //|| 表达式表示两侧的值有一个为true 就会成立
        // true || false || false
        /*
        if (num3 == num4 || num3 == num5 || num3 == num6) {
            console.log("||成立");
        } else {
            console.log("||不成立");
        }
*/

// 三元运算符

// 条件表达式 ? 表达式1 : 表达式2
// 布尔值 ? 条件成立 : 条件不成立

true ? console.log("条件成立") : console.log("条件不成立");


10 == 20 ? console.log("条件成立") : console.log("条件不成立");


var n1 = 10;
n1 == 20 ? console.log("条件成立") : console.log("条件不成立");


var n1 = 10;
var n2 = 20;
n1 == n2 ? console.log("条件成立") : console.log("条件不成立");
n1 > n2 ? console.log("条件成立") : console.log("条件不成立");
n1 < n2 ? console.log("条件成立") : console.log("条件不成立");


//弹窗，如果当前时间，是上午，就弹出一个上午好，否则就弹出下午好
var h = 8;
h<12 ? alert("上午好") : alert("下午好");








    </script>
</body>

</html>